import { message } from "antd"

// 准备服务器地址
export const baseURL = 'https://www.codeboy.com/zhsqapi/'
/**
 * 封装get请求
 * @param {string} url 接口地址
 * @param {object} options 请求头部
 * @param {object} params 参数
 */
// get('/admin/info',{},{a:1,b:2})
// a=1&b=2
export const get = async (path,options={},params={}) => {
  let arr = []
  // 遍历参数对象
  for(let k in params) {
    // k 参数名  params[k]参数值
    arr.push(k + '=' + params[k]) 
  }
  // 数组转为字符串
  let str = arr.join('&')
  // 拼接url+参数
  const url = baseURL + path + '?' + str
  // 显示加载中
  message.loading('加载中',0)
  // 发送请求
  const res = await fetch(url,{
    method: 'GET',
    headers: options
  })
  // 获取响应的JSON
  const data = await res.json()
  // 隐藏加载中
  message.destroy()
  // 返回响应JSON
  return data
}

/**
 * 封装post请求
 * @param {string} path 接口地址
 * @param {object} headers 请求头部
 * @param {object} params 参数
 */
export const post = async (path,headers,params) => {
  // 拼接URL
  const url = baseURL + path
  // 显示loading
  message.loading('加载中',0)
  // 发送请求
  const res = await fetch(url,{
    method: 'POST',  // 请求方式
    headers,
    // 将参数放入到请求体
    body: JSON.stringify(params)
  })
  const data = await res.json()
  // 隐藏loading
  message.destroy()
  // 返回响应的JSON
  return data
}